package com.hlf.modules.wechat.mapper;

import com.hlf.modules.base.mapper.BaseMapperr;
import com.hlf.modules.wechat.model.UserOfficial;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * 用户和公众号关联关系数据持久层接口
 * 
 * @author shuliangxing
 *
 * @date 2017年4月19日 下午2:03:43
 */
@Mapper
public interface UserOfficialMapper extends BaseMapperr<UserOfficial> {

    /**
     * 根据用户id和公众号id更新用户关注状态
     *
     * @param followStatus
     *            关注状态
     * @param userId
     *            用户id
     * @param officialAccountId
     *            公众号id
     * @return
     * @author shuliangxing
     * @date 2017年4月19日 下午5:13:33
     */
    int updateFollowStatus(@Param("followStatus") int followStatus, @Param("userId") Long userId,
                           @Param("officialAccountId") String officialAccountId);

    /**
     * 根据微信openid、公众号id查询用户关联关系
     *
     * @param openId
     *            微信openid
     * @param officialAccountId
     *            公众号id
     * @return
     * @author shuliangxing
     * @date 2017年4月21日 上午10:05:18
     */
    UserOfficial selectByOpenIdOffAccId(@Param("openId") String openId,
                                        @Param("officialAccountId") String officialAccountId);
}